Implementation of Load Balancing Policies in Distributed Systems
نویسندگان
چکیده
OF THESIS Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Science Electrical Engineering The University of New Mexico Albuquerque, New Mexico June, 2004 Implementation of Load Balancing Policies in Distributed Systems by Jean Ghanem B.E., American University of Beirut, 2002 M.S., Electrical Engineering, University of New Mexico, 2004 Abstract Load balancing is the allocation of the workload among a set of co-operating computational elements (CEs). In large-scale distributed computing systems, in which the CEs are physically or virtually distant from each other, there are communicationrelated delays that can significantly alter the expected performance of load-balancing policies that do not account for such delays. This is a particularly prominent problem in systems for which the individual units are connected by means of a shared communication medium such as the Internet, ad-hoc networks, wireless LANs. Moreover, the system performance may greatly vary since it incorporates heterogenous nodes that are not necessarily dedicated to the application at hand. In such cases, an actual implementation becomes necessary to understand the load-balancing strategies and their reactions when employed in several environments since mathematical models may not always capture the unpredictable behavior of such systems. In this thesis we propose a software implementation architecture where several distributed load-balancing strategies could be tested and verified under different en-Load balancing is the allocation of the workload among a set of co-operating computational elements (CEs). In large-scale distributed computing systems, in which the CEs are physically or virtually distant from each other, there are communicationrelated delays that can significantly alter the expected performance of load-balancing policies that do not account for such delays. This is a particularly prominent problem in systems for which the individual units are connected by means of a shared communication medium such as the Internet, ad-hoc networks, wireless LANs. Moreover, the system performance may greatly vary since it incorporates heterogenous nodes that are not necessarily dedicated to the application at hand. In such cases, an actual implementation becomes necessary to understand the load-balancing strategies and their reactions when employed in several environments since mathematical models may not always capture the unpredictable behavior of such systems. In this thesis we propose a software implementation architecture where several distributed load-balancing strategies could be tested and verified under different en-
منابع مشابه
Scheduling of Near-future Workload in Distributed Computing Systems
A major issue in distributed computing systems is the choice of an adequate load balancing policy. ’Traditional’ load balancing policies assign independent tasks to servers, while scheduling policies assume complete knowledge of task dependencies and treat the assignment problem as a large search problem. However, both approaches are based on assumptions that do not hold in distributed computin...
متن کاملA Load Balancing in Grid Environment
Grid computing is being adopted in various areas from academic, industry research to government use. Grids are becoming platforms for high performance and distributed computing. The computational grid is a new parallel and distributed computing paradigm that provides resources for large scientific computing applications. Many researchers have been proposed numerous scheduling and load balancing...
متن کاملA survey of load sharing in networks of workstations
This paper is a survey of existing policies and mechanisms for load sharing in loosely-coupled distributed computing systems, where user machines are personal workstations interconnected by a local area network. We are interested only in centralized operating systems providing mechanisms for remote process communication, thus we do not study distributed operating systems in which load balancing...
متن کاملPerformance Evaluation of Static and Dynamic Load Balancing Schemes for a Parallel Computational Fluid Dynamics Software (CFD) Application (FLUENT) Distributed across Clusters of Heterogeneous Symmetric Multiprocessor Systems
Computational Fluid Dynamics (CFD) applications are “highly parallelizable” and can be distributed across a cluster of computers. However, because computation time can vary with the distributed part (mesh), the system loads are unpredictable and processors can have widely different computation speeds. Load balancing (and thus computational efficiency) across a heterogeneous cluster of processor...
متن کاملCluster Load Balancing for Fine-Grain Network Services
This paper studies cluster load balancing policies and system support for fine-grain network services. Load balancing on a cluster of machines has been studied extensively in the literature, mainly focusing on coarse-grain distributed computation. Fine-grain services introduce additional challenges because system states fluctuate rapidly for those services and system performance is highly sensi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004